package servicio;

import java.util.List;

import javax.inject.Inject;
import javax.websocket.server.PathParam;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import DAO.CuentaDAO;
import clienteWS_BCE.Transferencia;

import com.google.gson.Gson;

import model.LogueoRespuesta;
import model.RespuestaAgencia;


@Path("transferencias")
public class TransferenciaMovil 
{
	
	
	 @Inject 
	 CuentaDAO ctaDAO;
	
	@GET
	@Path("transferir-valor/{bcodestino}/{ceddestino}/{ctadestino}/{ctaOrigen}/{monto}")
	@Produces("application/json")
	public RespuestaAgencia transferir(@PathParam("bcodestino") String bcoDestino,
							 @PathParam("ceddestino") String cedulaDestino,
							 @PathParam("ctadestino") String ctaDestino,
							 @PathParam("ctaOrigen") String ctaOrigen,
							 @PathParam("monto") String monto
							 
			)
	{
		System.out.println(bcoDestino );
		Transferencia t=new Transferencia();
		
		RespuestaAgencia ra=new RespuestaAgencia();
		ra.setCodigo(0);
		ra.setMensaje("LLega");
		//ra.setCodigo(rbce.getCodigo());
		//ra.setMensaje(rbce.getMensaje());		
		return ra;
	}

	
	
	
	@GET
	@Path("login/{usuario}/{clave}")
	@Produces("application/json")
	public LogueoRespuesta logueo(@PathParam("usuario") String usuario,
							 	  @PathParam("clave") String clave	)
	{
		System.out.println("usuario "+usuario);
		LogueoRespuesta lr=new LogueoRespuesta();
		String cuentas="";
		List<String> ctas= ctaDAO.cuentasCliente(usuario);
		for(String ct:ctas)
			cuentas=cuentas+ct+";";
		System.out.println("cuentas "+cuentas);

		if(ctas.size()>0)
		{
			lr.setCuentas(cuentas);
			lr.setLogueo("true");
		}	
		else
		{
			
			lr.setCuentas("");
			lr.setLogueo("false");
		}	
		
		
		
		
		
		return lr;
	}

	
	
	@GET
	@Path("saludo")
	public String saludar()
	{
		
		
		return "HOLA";
	}
	
	
}
